<html>
<head>
<link href="../../Objects/sofa_white.css" rel="stylesheet" type="text/css" />
</head>
<body>
	<div id="contenu">
		
		<center><h3>Explicit Euler Solver</h3></center>
		<center><img src="ExplicitEulerSolver_stable.png" align="middle" width="300"></center>
		

		<div id="orangeText">Description</div><br>
	<div align="left">
		In Sofa, EulerSolver denotes the ODE solver using the explicit integration scheme for the computing of 
		the dynamic system. This integration scheme resolves the system in relation to time: given the mechanical state
		at time T<sub>n</sub>, compute the state at time T<sub>n+1</sub>=T<sub>n</sub> + dt.  
		<br>

		<div id="orangeText">Key points</div><br>		
		According to Taylor expansion, the error for the first derivative approximation of a function 
		f(t) is in relation to dt and f"(t). The term f"(t) can represent the dynamic (forces, acceleraion) of the system. Thus, there are two 
		important criteria for stabilization when using the explicit EulerSolver:
		<ul>
                  <li>The time step dt.</li>
                  <li>The dynamic of the system.</li>
                </ul>
		<p>
		In this example, if the time step is set higher (dt=0.001), or by using [Shift + leftmouse] to tug the object in order to 
		dynamically unstabilize the system, the system becomes unstable as showm below :
		</p>
	</div>
		<center>
			<img src="ExplicitEulerSolver_unstableDt.png" align="middle" width="300">
                </center>

<!--
		<div id="orangeText">Related</div>
 		<p id="orangeText">
			<a href="../../Components/solver/StaticSolver.scn">Static Solver</a>, 
			<a href="../../Components/solver/RungeKutta4Solver.scn">Explicit RungeKutta Solver</a>,
			<a href=".html">Central Difference Solver</a>,
			<a href="../../Components/solver/EulerImplicitSolver.scn">Implicit Euler Solver</a>,
			<a href="../../Components/solver/NewmarkImplicitSolver.scn">Implicit Newmark Solver</a>.
		 </p>
-->
               

	</div>
</body>
</html>
